home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.esc;
-
- import com.extensibility.app.BaseAction;
- import com.extensibility.app.UI;
- import com.extensibility.rock.RAction;
- import com.extensibility.rock.ScrollPop;
- import java.awt.Component;
- import java.awt.Point;
- import java.awt.event.ActionEvent;
- import java.awt.event.InputEvent;
- import java.awt.event.MouseEvent;
- import java.io.File;
- import javax.swing.AbstractAction;
- import javax.swing.JPopupMenu;
- import javax.swing.JTable;
- import javax.swing.table.TableCellEditor;
- import javax.swing.table.TableColumn;
- import javax.swing.table.TableColumnModel;
-
- public class MainTreeTable extends ESCTreeTable {
- protected ESCWindow parent;
-
- public MainTreeTable(TreeTableModel var1, ESCWindow var2) {
- super(var1);
- this.parent = var2;
- super.tree.setCellRenderer(new MainTreeNodeRenderer());
- super.tree.setRootVisible(true);
- ((Component)this).addMouseListener(new 1(this));
- }
-
- protected void doCheckEdit(MouseEvent var1) {
- Point var2 = var1.getPoint();
- int var3 = ((JTable)this).rowAtPoint(var2);
- int var4 = ((JTable)this).columnAtPoint(var2);
- if (var3 != -1 && var4 != -1) {
- if (var1.getClickCount() >= 2) {
- BaseAction var5 = this.parent.createEditAction();
- if (((AbstractAction)var5).isEnabled()) {
- File var6 = new File((String)((JTable)this).getValueAt(var3, 4));
- if (var6.isFile() && var6.exists() && (((InputEvent)var1).getModifiers() & 4) == 0) {
- ((RAction)var5).actionOccurred(new ActionEvent(this, 0, (String)null));
- }
- }
- }
-
- }
- }
-
- protected void prepareColumns() {
- int var1 = ((JTable)this).getModel().getColumnCount();
- TableColumnModel var2 = ((JTable)this).getColumnModel();
-
- for(int var3 = 0; var3 < var1; ++var3) {
- TableColumn var4 = var2.getColumn(var3);
- if (((String)var4.getHeaderValue()).equals(UI.getString("esc.escwindow.table.header.valid"))) {
- var4.setPreferredWidth(34);
- var4.setMaxWidth(34);
- var4.setResizable(false);
- } else if (((String)var4.getHeaderValue()).equals(UI.getString("esc.escwindow.table.header.name"))) {
- var4.setPreferredWidth(150);
- } else if (((String)var4.getHeaderValue()).equals(UI.getString("esc.escwindow.table.header.type"))) {
- var4.setPreferredWidth(96);
- } else if (((String)var4.getHeaderValue()).equals(UI.getString("esc.escwindow.table.header.date"))) {
- var4.setPreferredWidth(105);
- } else if (((String)var4.getHeaderValue()).equals(UI.getString("esc.escwindow.table.header.path"))) {
- var4.setPreferredWidth(279);
- }
- }
-
- }
-
- public JPopupMenu createCellPopup(MouseEvent var1, int var2, int var3, TableCellEditor var4) {
- ScrollPop var5 = new ScrollPop();
- ((JPopupMenu)var5).add(this.parent.createValidateAction());
- ((JPopupMenu)var5).add(this.parent.createConvertAction());
- ((JPopupMenu)var5).addSeparator();
- ((JPopupMenu)var5).add(this.parent.createSchemaDocAction());
- ((JPopupMenu)var5).addSeparator();
- ((JPopupMenu)var5).add(this.parent.createEditAction());
- return var5;
- }
- }
-